﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//测试草稿啥的


//代码调试技巧
//debug调试版本，包含调试信息，并且不作任何优化，便于调试
//release发布版本，进行了优化，使代码大小和运行速度都是最优的，便于用户使用

//调试快捷键
//F9：创建断点和取消断点
//断点的作⽤：可以在程序的任意位置设置断点，打上断点就可以使得程序执⾏到想要的位置暂停执行
//接下来我们就可以使⽤F10，F11这些快捷键，观察代码的执⾏细节。
//条件断点：满⾜这个条件，才触发断点
//F5：启动调试，经常⽤来直接跳到下⼀个断点处，⼀般是和F9配合使⽤。
//F10：逐过程，通常⽤来处理⼀个过程，⼀个过程可以是⼀次函数调⽤，或者是⼀条语句。
//F11：逐语句，就是每次都执⾏⼀条语句，但是这个快捷键可以使我们的执⾏逻辑进⼊函数内部。
// 在函数调⽤的地⽅，想进⼊函数观察细节，必须使⽤F11，如果使⽤F10，直接完成函数调⽤。
//CTRL + F5：开始执⾏不调试，如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤。
//shift + F5:停止调试
//int main() {
//	int i = 0;
//	int arr[5] = { 0 };
//	for (i = 0; i < 5; i++) {
//		scanf("%d", &arr[i]);
//	}
//	return 0;
//}

////二分查找
//void find(int arr[], int n, int sz) {
//	int right = sz - 1;
//	int left = 0;
//	int flag = 0;
//	while (left <= right) {
//		int mid = (left + right) / 2;
//		if (n > arr[mid]) {
//			left = mid + 1;
//		}
//		else if (n < arr[mid]) {
//			right = mid - 1;
//		}
//		else {
//			flag = 1;
//			printf("找到了 %d",  arr[mid]);
//			break;
//		}
//	}
//	if (flag == 0) {
//		printf("没找到");
//	}
//}
//int main() {
//	int arr[] = { 1,2,3,4,5,6,7,8,9,19 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int n = 0;
//	scanf("%d", &n);
//	find(arr,n,sz);
//	return 0;
//}

//单链表实现
